public class LeilaoReverso implements ILeilao{

	String descricao;
	private double valorAtual;

	public LeilaoReverso(){
	} 
	public LeilaoReverso (String descricao){
		this.descricao = descricao;
	}

	public LeilaoReverso(String descricao, double valorAtual){
		this.descricao = descricao;
		
		if (valorAtual < 0) {
			System.out.println ("Valor invalido!!!");		
		}
		else{
			this.valorAtual = valorAtual;
		}
	}

	public double getValorAtual(){
		return this.valorAtual;
	}
	
	public void setValorAtual (double valor){
		
		if (valorAtual < 0) {
			System.out.println ("Valor invalido!!!");		
		}
		else{
			this.valorAtual = valorAtual;
		}
	}

	public String getDescricao(){
		return this.descricao;
	}

	public void setDescricao (String descricao){
		this.descricao = descricao;
	}

	public void lance (double valor) throws Exception{

		if (this.valorAtual > valor) this.valorAtual = valor;
		else{ throw new Exception ("\n---> Valor invalido!!! Por favor forneca um lance menor que o atual! <---\n");}

	}

	public void lance(double valor, IUsuario usuario) throws Exception {

		
	}

	public boolean finalizaLeilao(IUsuario usuario) {

		return false;
	}

	public IUsuario getVendedor() {
		
		return null;
	}
	@Override
	public double getVersion() {
		return 1.2;
	}

}
